A Layered Persistent Architecture for Napier88
نویسندگان
چکیده
In recent years a range of single programming language systems have been developed that are supported by a persistent store. Examples of such systems include Argus, Galileo, PS-algol and Smalltalk. Although each of these systems is based on a subtly different concept of persistence a common approach is to utilise a layered architecture. This paper presents the design of one such layered architecture that can be used to support a persistent object store where the protection is enforced by a high level type system. The architecture has been used to construct the persistent programming system for Napier88 and is powerful enough to support languages with similar type systems.
منابع مشابه
A Layered Persistent Architecture for Napier 88
In recent years a range of single programming language systems have been developed that are supported by a persistent store. Examples of such systems include Argus, Galileo, PS-algol and Smalltalk. Although each of these systems is based on a subtly different concept of persistence a common approach is to utilise a layered architecture. This paper presents the design of one such layered archite...
متن کاملOn the construction of persistent programming environments
This thesis presents research into the construction of persistent programming systems. Much of the thesis is concerned with the design and implementation of persistent programming languages, in particular PS-algol and Napier. Both languages support machine independent vector and raster graphics data types. Napier provides an environment mechanism that enables the incremental construction and bi...
متن کاملThe Persistent Abstract Machine
The Persistent Abstract Machine is an integral part of a layered architecture model to support the Napier language. It interfaces cleanly with a persistent store, and allows persistence to be implemented without difficulty in a high-level language. The heap based storage mechanism of the Persistent Abstract Machine is designed to support the block retention nature of the Napier language. This a...
متن کاملMeasuring the Heap Allocation of Napier88
This report summarises work performed on measuring the heap allocation of the persistent programming language Napier88. The experiments conducted were based on traces produced by a modified Napier88 interpreter. They showed the surprising fact that arout 86% of the transient objects allocated died before 100 other allocations took place. This rate is very high and implies that Napier88 would be...
متن کاملCombining Mobile Agents with Persistent Systems: Opportunities and Challenges
In the last three years we have been working with persistence and distribution, in particular migration of higher-level objects (such as procedures) between autonomous persistent programs. In this paper we introduce persistence and the suitability of Napier88 | the persistent system we have used for our experiments | as an agent language. We then present a few examples of opportunities and many...
متن کامل